CC = cl
BLD = ..\release
CCFLAGS = /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd \
	  /W3 /c /ZI /TP /D_CRT_SECURE_NO_WARNINGS\
          /nologo /YcPrecompiled.hpp /Fp..\release\Precompiled.pch \
	  /Fd..\release\pdb


RCFLAGS = /d "_UNICODE" /d "UNICODE"
LKFLAGS = /INCREMENTAL 


COBJS = $(BLD)\dllmain.obj $(BLD)\Player.obj $(BLD)\WalleLib.obj

LIBS = kernel32.lib user32.lib

all:walle_lib

clean:
	-del $(COBJS) $(BLD)\walle_lib.res $(BLD)\walle_lib.dll $(BLD)\walle_lib.lib $(BLD)\walle_lib.exp $(BLD)\Precompiled.pch

walle_lib:$(COBJS)  $(BLD)\walle_lib.res
	link $(LKFLAGS) /nologo /dll /out:$(BLD)\walle_lib.dll /implib:$(BLD)\walle_lib.lib $(LIBS) $(COBJS) $(BLD)\walle_lib.res

$(BLD)\walle_lib.res: WalleLib.rc
	rc $(RCFLAGS) /fo$@ $<

# $(COBJS): %.obj: %.cpp
# 	$(CC) $(CCFLAGS) /c $< 


# tmp\Precompiled.pch:Precompiled.hpp Precompiled.cpp
# 	$(CC) /nologo /c /YcPrecompiled.hpp /Fp$@ Precompiled.cpp  /Fotmp\Precompiled.obj

$(BLD)\dllmain.obj:dllmain.cpp
	$(CC) $(CCFLAGS) /c $< /Fo$@

$(BLD)\Player.obj:player.cpp
	$(CC) $(CCFLAGS) /c $< /Fo$@

$(BLD)\WalleLib.obj:WalleLib.cpp
	$(CC) $(CCFLAGS) /c $< /Fo$@





